package com.cnap.model.application;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.time.LocalDateTime;

/**
 * 应用服务列表展示类
 *
 * @author xc
 **/
public class ApplicationVO {
    // id
    private String id;
    // 名称
    private String name;
    // 大小
    private String size;
    // 分类
    private String category;
    // 版本
    private String version;
    // 上传者
    private String provider;
    // 更新时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updateTime;
    // 描述
    private String description;
    // 标签
    private ApplicationLabel label;
    // 二级分类
    private String type;
    // 状态
    private int status;
    // 部署资源池
    private DeployResourceInfo deployResourceInfo;

    /**
     * get
     *
     * @return DeployResourceInfo
     */
    public DeployResourceInfo getDeployResourceInfo() {
        return deployResourceInfo;
    }

    /**
     * set
     *
     * @param deployResourceInfo deployResourceInfo
     */
    public void setDeployResourceInfo(DeployResourceInfo deployResourceInfo) {
        this.deployResourceInfo = deployResourceInfo;
    }

    /**
     * 获取状态
     *
     * @return 状态
     */
    public int getStatus() {
        return status;
    }

    /**
     * 设置状态
     *
     * @param status 状态
     */
    public void setStatus(int status) {
        this.status = status;
    }

    /**
     * 获取id
     *
     * @return id
     */
    public String getId() {
        return id;
    }

    /**
     * 设置id
     *
     * @param id id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取名称
     *
     * @return 名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置名称
     *
     * @param name 名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取大小
     *
     * @return 大小
     */
    public String getSize() {
        return size;
    }

    /**
     * 设置大小
     *
     * @param size 大小
     */
    public void setSize(String size) {
        this.size = size;
    }

    /**
     * 获取分类
     *
     * @return 分类
     */
    public String getCategory() {
        return category;
    }

    /**
     * 设置分类
     *
     * @param category 分类
     */
    public void setCategory(String category) {
        this.category = category;
    }

    /**
     * 设置类型
     *
     * @return 类型
     */
    public String getType() {
        return type;
    }

    /**
     * 设置类型
     *
     * @param type 类型
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 获取版本
     *
     * @return 版本
     */
    public String getVersion() {
        return version;
    }

    /**
     * 设置版本
     *
     * @param version 版本
     */
    public void setVersion(String version) {
        this.version = version;
    }

    /**
     * 获取provider
     *
     * @return provider
     */
    public String getProvider() {
        return provider;
    }

    /**
     * 设置provider
     *
     * @param provider provider
     */
    public void setProvider(String provider) {
        this.provider = provider;
    }

    /**
     * 获取更新时间
     *
     * @return 时间
     */
    public LocalDateTime getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 时间
     */
    public void setUpdateTime(LocalDateTime updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取描述
     *
     * @return 描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置描述
     *
     * @param description 描述
     */
    public void setDescription(String description) {
        this.description = description;
    }

    /**
     * 获取标签
     *
     * @return 标签
     */
    public ApplicationLabel getLabel() {
        return label;
    }

    /**
     * 设置标签
     *
     * @param label 标签
     */
    public void setLabel(ApplicationLabel label) {
        this.label = label;
    }
}
